<?php

class Maquinas extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->library(array(
            'session',
            'form_validation'
        ));
        $this->load->helper(array(
            'url'
        ));
        $this->load->model(array(
            'maquinas_model',
            'log_model'
        ));
    }
    
    public function index() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            redirect('/usuarios/login/', 'refresh');
        }
        
        $data['maquinas'] = $this->maquinas_model->gets();
        
        $data['title'] = 'Maquinas';
        $data['activo'] = 'maquinas';
        $this->load->view('layout/header', $data);
        $this->load->view('layout/menu');
        $this->load->view('maquinas/index');
        $this->load->view('layout/footer');
    }
    
    public function agregar() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            redirect('/usuarios/login/', 'refresh');
        }
        
        $this->form_validation->set_rules('marca', 'Marca', 'required');
        $this->form_validation->set_rules('modelo', 'Modelo', 'required');
        $this->form_validation->set_rules('tipo', 'Tipo', 'required');
        $this->form_validation->set_rules('medidas', 'Medidas', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            $datos = array(
                'marca' => $this->input->post('marca'),
                'modelo' => $this->input->post('modelo'),
                'tipo' => $this->input->post('tipo'),
                'medidas' => $this->input->post('medidas')
            );
            
            $id = $this->maquinas_model->set($datos);
            
            $log = array(
                'idusuario' => $session['SID'],
                'tabla' => 'maquinas',
                'iddelatabla' => 'idmaquina',
                'idtabla' => $id,
                'texto' => 'Se agregó la máquina: '.$this->input->post('marca').'
Modelo: '.$this->input->post('modelo').'
Tipo: '.$this->input->post('tipo').'
Medidas: '.$this->input->post('medidas')
            );
            
            $this->log_model->set($log);
            
            redirect('/maquinas/', 'refresh');
        }
        
        $data['title'] = 'Agregar Maquina';
        $data['activo'] = 'maquinas';
        $this->load->view('layout/header', $data);
        $this->load->view('layout/menu');
        $this->load->view('maquinas/agregar');
        $this->load->view('layout/footer');
    }
    
    public function editar($idmaquina) {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            redirect('/usuarios/login/', 'refresh');
        }
        
        $this->form_validation->set_rules('marca', 'Marca', 'required');
        $this->form_validation->set_rules('modelo', 'Modelo', 'required');
        $this->form_validation->set_rules('tipo', 'Tipo', 'required');
        $this->form_validation->set_rules('medidas', 'Medidas', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            $datos = array(
                'marca' => $this->input->post('marca'),
                'modelo' => $this->input->post('modelo'),
                'tipo' => $this->input->post('tipo'),
                'medidas' => $this->input->post('medidas')
            );
            
            $id = $this->maquinas_model->update($datos, $idmaquina);
            
            $log = array(
                'idusuario' => $session['SID'],
                'tabla' => 'maquinas',
                'iddelatabla' => 'idmaquina',
                'idtabla' => $idmaquina,
                'texto' => 'Se modificó la maquina: '.$this->input->post('marca').'
Modelo: '.$this->input->post('modelo').'
Tipo: '.$this->input->post('tipo').'
Medidas: '.$this->input->post('medidas')
            );
            
            $this->log_model->set($log);
            
            redirect('/maquinas/', 'refresh');
            
        }
        
        $data['maquina'] = $this->maquinas_model->get($idmaquina);
        $data['log'] = $this->log_model->get('maquinas', 'idmaquina', $idmaquina);
        
        $data['title'] = 'Editar Máquina';
        $data['activo'] = 'maquinas';
        $this->load->view('layout/header', $data);
        $this->load->view('layout/menu');
        $this->load->view('maquinas/editar');
        $this->load->view('layout/footer');
    }
}
?>
